SIMinG-1k: A thousand-core simulator running on general-purpose graphical processing units
نویسندگان
چکیده
This paper introduces SIMinG-1k—a manycore simulator infrastructure. SIMinG-1k is a graphics processing unit accelerated, parallel simulator for design-space exploration of large-scale manycore systems. It features an optimal trade-off between modeling accuracy and simulation speed. Its main objectives are high performance, flexibility, and ability to simulate thousands of cores. SIMinG-1k can model different architectures (currently, we support ARM (Available from: http://infocenter.arm.com/help/index.jsp?topic=/com. arm.doc.ddi0100i/index.html) and Intel x86) using two-step approac where architecture specific front end is decoupled from a fast and parallel manycore virtual machine running on graphical processing unit platform. We evaluate the simulator for target architecture with up to 4096 cores. Our results demonstrate very high scalability and almost linear speedup with simulation of increasing number of cores. Copyright © 2012 John Wiley & Sons, Ltd.
منابع مشابه
SIMinG-1k: A Thousand-Core Simulator running on GPGPUs
This paper introduces SIMinG-1k a manycore simulator infrastructure. SIMinG-1k is a GPU accelerated, parallel simulator for design-space exploration of large-scale manycore systems. It features an optimal tradeoff between modeling accuracy and simulation speed. Its main objectives are high performance, flexibility and ability to simulate thousands of cores. SIMinG-1k can model different archite...
متن کاملGPGPU-Accelerated Instruction Accurate and Fast Simulation of Thousand-core Platforms
Future architectures will feature hundreds to thousands of simple processors and on-chip memories connected through a network-on-chip. Architectural simulators will remain primary tools for design space exploration, performance (and power) evaluation of these massively parallel architectures. However, architectural simulation performance is a serious concern, as virtual platforms and simulation...
متن کاملPUG : A Symbolic Verifier of GPU Programs
There is increasing interest in utilizing Graphical Processing Units for general-purpose computations. While substantial effort has been made on improving the programmability and performance of General Purpose GPU systems, little attention has been paid to verifying the correctness of the programs running on these systems. We present a preliminary automated symbolic verifier based on mechanical...
متن کاملImplementing Fast MRI Gridding on GPUs via CUDA
Modern graphics processing units (GPUs) have made high-performance SIMD designs available to consumers at commodity prices. This has made them an attractive platform for parallel applications, however developing efficient general-purpose code for graphics-optimized architectures has proven challenging. To explore the challenges and opportunities of exploiting general-purpose GPU processing, we ...
متن کاملGpu Accelerated Parallel Branch Prediction for Multi/many-core Processor Simulation
Branch Prediction is a common function in nowadays microprocessors. Branch predictor is duplicated in each core of a multi/many-core processor and makes prediction for multiple concurrent running programs respectively. To evaluate the parallel branch prediction in a multi/many-core processor, existing schemes generally use a parallel simulator running on a CPU that does not have a real massive ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Concurrency and Computation: Practice and Experience
دوره 25 شماره
صفحات -
تاریخ انتشار 2013